package com.atguigu.gmall.common.config;

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;

/**
 * @program: gmall-parent
 * @author: Mr.Zhuo
 * @create: 2022-04-20 16:03
 **/
@Configuration
public class DelayedMqConfig {

    public static final String exchange_delay = "exchange.delay";
    public static final String routing_delay = "routing.delay";
    public static final String queue_delay_1 = "queue.delay.1";

    //// 交换机
    //@Bean
    //public CustomExchange delayExchange() {
    //    HashMap<String, Object> map = new HashMap<>();
    //
    //    map.put("x-delayed-type", "direct");
    //    return new CustomExchange(exchange_delay, "x-delayed-message", true, false, map);
    //}
    //
    //// 队列
    //@Bean
    //public Queue delayQeue1() {
    //    // 第一个参数是创建的queue的名字，第二个参数是是否支持持久化
    //    return new Queue(queue_delay_1, true);
    //}
    //
    //// 绑定
    //@Bean
    //public Binding delayBinding() {
    //    return BindingBuilder.bind(delayQeue1()).to(delayExchange()).with(routing_delay).noargs();
    //}


}
